package com.frejoys.service;


import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.frejoys.common.dto.common.login.LoginListDto;
import com.frejoys.dao.entity.Login;

import java.util.List;

public interface LoginService extends IService<Login> {

    default Login getOnly(QueryWrapper<Login> wrapper) {
        wrapper.last("limit 1");
        return this.getOne(wrapper);
    }

    default Login getOnly(LambdaQueryWrapper<Login> wrapper) {
        wrapper.last("limit 1");
        return this.getOne(wrapper);
    }

    /**
     * 获取信息
     * @param id
     * @return
     */
    Login getInfo(Integer id);


    // 获取列表
    List<Login> listInfo(LoginListDto dto);

    // 获取用户openid
    String getUserOpenid(Long userId, Integer type, Integer site);

}
